package com.skytech.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the usuario database table.
 * 
 */
@Entity
@NamedQuery(name="Usuario.findAll", query="SELECT u FROM Usuario u")
public class Usuario implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int id;

	private String email;

	private String login;

	private String senha;

	//bi-directional many-to-one association to Melhoria
	@OneToMany(mappedBy="usuario1")
	private List<Melhoria> melhorias1;

	//bi-directional many-to-one association to Melhoria
	@OneToMany(mappedBy="usuario2")
	private List<Melhoria> melhorias2;

	public Usuario() {
	}

	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return this.senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public List<Melhoria> getMelhorias1() {
		return this.melhorias1;
	}

	public void setMelhorias1(List<Melhoria> melhorias1) {
		this.melhorias1 = melhorias1;
	}

	public Melhoria addMelhorias1(Melhoria melhorias1) {
		getMelhorias1().add(melhorias1);
		melhorias1.setUsuario1(this);

		return melhorias1;
	}

	public Melhoria removeMelhorias1(Melhoria melhorias1) {
		getMelhorias1().remove(melhorias1);
		melhorias1.setUsuario1(null);

		return melhorias1;
	}

	public List<Melhoria> getMelhorias2() {
		return this.melhorias2;
	}

	public void setMelhorias2(List<Melhoria> melhorias2) {
		this.melhorias2 = melhorias2;
	}

	public Melhoria addMelhorias2(Melhoria melhorias2) {
		getMelhorias2().add(melhorias2);
		melhorias2.setUsuario2(this);

		return melhorias2;
	}

	public Melhoria removeMelhorias2(Melhoria melhorias2) {
		getMelhorias2().remove(melhorias2);
		melhorias2.setUsuario2(null);

		return melhorias2;
	}

}